package br.com.dallasmotopecas.comum.agenda.controller;

import java.sql.Connection;
import java.util.List;

import javax.faces.context.ExternalContext;

import br.com.dallasmotopecas.comum.agenda.model.AgendaTipoContatoModel;
import br.com.dallasmotopecas.comum.agenda.vo.AgendaTipoContatoVo;
import br.com.dallasmotopecas.util.controller.AbstractController;
import br.com.dallasmotopecas.util.exception.ClasseNaoEncontradaException;
import br.com.dallasmotopecas.util.exception.ConexaoException;
import br.com.dallasmotopecas.util.exception.ListarObjetoException;

public class AgendaTipoContatoController extends AbstractController
{
	public AgendaTipoContatoController(Connection connection) throws ConexaoException
	{
		super(connection);
	}

	public AgendaTipoContatoController(ExternalContext externalContext) throws ClasseNaoEncontradaException, ConexaoException
	{
		super(externalContext);
	}
	
	public void carregarListaTipoContato(List<AgendaTipoContatoVo> listaTipoContato) throws ListarObjetoException
	{
		AgendaTipoContatoModel agendaTipoContatoModel = null;
		try
		{
			if (listaTipoContato != null)
			{
				listaTipoContato.clear();
				
				agendaTipoContatoModel = new AgendaTipoContatoModel(getConnection());
				listaTipoContato.addAll(agendaTipoContatoModel.getListaTipoContato());
			}
		}
		catch(ListarObjetoException e)
		{
			throw e;
		}
		finally
		{
			agendaTipoContatoModel = null;
		}
	}
	
}
